|
Posizione nel menu |
---|
Drafting → Strumenti Arco → Arco per 3 punti 2D Drafting → Arco per 3 punti |
Ambiente |
Draft, BIM |
Avvio veloce |
A T |
Introdotto nella versione |
0.19 |
Vedere anche |
Draft Arco, Draft Cerchio |
Il comando Arco per 3 punti crea un arco circolare sul piano di lavoro corrente passante per 3 punti che ne definiscono la circonferenza. Il centro e il raggio sono calcolati da questi punti.
Un Arco è infatti una Circonferenza con un DatiFirst Angle diverso dal suo DatiLast Angle.
Arco definito da tre punti giacenti sulla sua circonferenza
Vedere anche: Barra di Draft, Aggancio e Vincolare.
È possibile modificare le scorciatoie da tastiera a carattere singolo disponibili nel pannello delle attività. Vedere Preferenze di Draft. Le scorciatoie qui menzionate sono le scorciatoie predefinite (per la versione 1.0).
Vedere anche: Impostare le preferenze e Preferenze per l'ambiente Draft.
Vedere Draft Cerchio.
Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.
Per creare un Arco per 3 punti usare il metodo make_arc_3points
del modulo Draft:
arc = make_arc_3points(points, placement=None, face=False, support=None, map_mode="Deactivated", primitive=False)
arc
da una data lista di points
.placement
, il centro dell'arco verrà spostato in questo punto. Per ulteriori informazioni vedere Posizionamento.face
è True
, l'arco formerà una faccia, cioè apparirà pieno.support
, esso è un LinkSubList
, vale a dire un elenco che indica un oggetto e un sottoelemento di quell'oggetto. Viene utilizzato in modo che l'oggetto appaia riferito a questo supporto.support=[(obj, ("Face1"))]
.map_mode
, è una stringa che definisce un tipo di mappatura, ad esempio:map_mode='FlatFace'
, map_mode='ThreePointsPlane'
, etc. Per ulteriori informazioni vedere Part Associazione.primitive
è True
, l'arco creato sarà un semplice Part Feature, e non un oggetto Draft complesso.Esempio:
import FreeCAD as App
import Draft
doc = App.newDocument()
points = [App.Vector(0, 0, 0),
App.Vector(5, 10, 0),
App.Vector(10, 0, 0)]
arc = Draft.make_arc_3points(points)
doc.recompute()